package org.vse.aha.prislovi;

import java.util.ArrayList;
import java.util.Random;
import org.openide.util.lookup.ServiceProvider;
import org.vse.aha.common.vyroky.IPoskytovatelVýroků;
import org.vse.aha.common.vyroky.Výrok;

/**
 * Soubor přísloví.
 * @author Martin Vondráček
 */
// Následuje registrace poskytovatele služby (rozhraní)
@ServiceProvider(service = IPoskytovatelVýroků.class)
public class Přísloví implements IPoskytovatelVýroků {
  private ArrayList<Výrok> výroky = new ArrayList<>();

  /**
   * Veřejný konstruktor vytvoří 3 přísloví a přidá je do seznamu.
   */
  public Přísloví() {
    výroky.add(new Výrok("Čím víc poznávám lidi, tím víc miluji psy.", "Anglické přísloví"));
    výroky.add(new Výrok("Bez přátel není štěstí, ale bez neštěstí nepoznáme přátele.", "Anglické přísloví"));
    výroky.add(new Výrok("Miluj sebe sama a ostatní tě budou hanět; haň sebe sama a ostatní tě budou milovat!", "africké přísloví"));
    
  }
  
  /**
   * Poskytne náhodně vybrané přísloví ze seznamu.
   * @return náhodně vybrané přísloví
   */
  @Override
  public Výrok getNáhodnýVýrok() {
    Random randomGenerator = new Random();
    int i = randomGenerator.nextInt(výroky.size());
    return výroky.get(i);
  }

  /**
   * Získání všech výroků.
   * @return celá kolekce přísloví
   */
  @Override
  public ArrayList<Výrok> getVýroky() {
    return výroky;
  }
  
  @Override
  public String toString() {
    return "Přísloví";
  }  
}